package task05;

import java.util.ArrayList;
import java.util.Random;

/**
 * @author Administrator
 * 模拟随机点名，获取10个1-40之间的随机数，要求不能重复
 */
public class Task5_05 {
    public static void main(String[] args) {
       /* 1、创建一个随机数对象
        * 2、创建一个集合对象（保存随机数）
         * 3、循环操作：
         *     产生一个随机数
         *     判断：集合中是否已经有该随机数
         *         若没有  加到集合中
         * 4、遍历集合*/
        Random random=new Random();
        // 泛型,<>中放的是集合中元素的类型
        ArrayList<Integer> arrayList=new ArrayList<Integer>();
     //   ArrayList arrayList=new ArrayList();
        while(arrayList.size()<10){
            int num=random.nextInt(40)+1;
            if(!arrayList.contains(num)){
                arrayList.add(num);
            }
        }
        // 用了泛型后，遍历时就可以指定元素的类型了，不需要用Object
        for (Integer i:arrayList) {
            System.out.println(i);
        }

       /* for (Object obj:arrayList  ) {
            System.out.println(obj);
        }*/


       /*Iterator iterator= arrayList.iterator();
        while (iterator.hasNext()){
            System.out.print(iterator.next()+"\t");
        }*/
    }
}
